{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "QUANTAXIS>> start QUANTAXIS\n",
      "QUANTAXIS>> Welcome to QUANTAXIS, the Version is 1.1.2\n",
      "QUANTAXIS>>  \n",
      " ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      "  ``########`````##````````##``````````##`````````####````````##```##########````````#``````##``````###```##`````######`` \n",
      "  `##``````## ```##````````##`````````####````````##`##```````##```````##```````````###``````##````##`````##```##`````##` \n",
      "  ##````````##```##````````##````````##`##````````##``##``````##```````##``````````####```````#```##``````##```##``````## \n",
      "  ##````````##```##````````##```````##```##```````##```##`````##```````##`````````##`##```````##`##```````##````##``````` \n",
      "  ##````````##```##````````##``````##`````##``````##````##````##```````##````````##``###```````###````````##`````##`````` \n",
      "  ##````````##```##````````##``````##``````##`````##`````##```##```````##```````##````##```````###````````##``````###```` \n",
      "  ##````````##```##````````##`````##````````##````##``````##``##```````##``````##``````##`````##`##```````##````````##``` \n",
      "  ##````````##```##````````##````#############````##```````##`##```````##`````###########`````##``##``````##`````````##`` \n",
      "  ###```````##```##````````##```##```````````##```##```````##`##```````##````##`````````##```##```##``````##```##`````##` \n",
      "  `##``````###````##``````###``##`````````````##``##````````####```````##```##``````````##``###````##`````##````##`````## \n",
      "  ``#########``````########```##``````````````###`##``````````##```````##``##````````````##`##``````##````##`````###``### \n",
      "  ````````#####`````````````````````````````````````````````````````````````````````````````````````````````````````##``  \n",
      "  ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      "  ``````````````````````````Copyright``yutiansut``2018``````QUANTITATIVE FINANCIAL FRAMEWORK````````````````````````````` \n",
      "  ``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      " ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      " ```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````` \n",
      " \n"
     ]
    }
   ],
   "source": [
    "import QUANTAXIS as QA\n",
    "import sys\n",
    "\n",
    "if QA.__version__<'1.1.3':\n",
    "    print('请先升级QUANTAXIS至1.1.3来使用此教程 pip install quantaxis==1.1.3 或者git pull')\n",
    "    sys.exit()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [],
   "source": [
    "Account=QA.QA_Account(allow_sellopen=True,allow_t0=True,account_cookie='future_test',market_type=QA.MARKET_TYPE.FUTURE_CN,frequence=QA.FREQUENCE.FIFTEEN_MIN)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "metadata": {},
   "outputs": [],
   "source": [
    "Broker=QA.QA_BacktestBroker()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "metadata": {},
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "QUANTAXIS>> Selecting the Best Server IP of TDX\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "USING DEFAULT STOCK IP\n",
      "USING DEFAULT FUTURE IP\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "QUANTAXIS>> === The BEST SERVER ===\n",
      " stock_ip 60.191.117.167 future_ip 112.74.214.43\n"
     ]
    }
   ],
   "source": [
    "rb=QA.QA_fetch_get_future_min('tdx','RBL8','2018-01-01','2018-08-28',frequence='15min')"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "metadata": {},
   "outputs": [],
   "source": [
    "rb_ds=QA.QA_DataStruct_Future_min(rb.set_index(['datetime','code']))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "metadata": {},
   "outputs": [],
   "source": [
    "import numpy as np\n",
    "import pandas as pd\n",
    "def MACD_JCSC(dataframe,SHORT=12,LONG=26,M=9):\n",
    "    \"\"\"\n",
    "    1.DIF向上突破DEA，买入信号参考。\n",
    "    2.DIF向下跌破DEA，卖出信号参考。\n",
    "    \"\"\"\n",
    "    CLOSE=dataframe.close\n",
    "    DIFF =QA.EMA(CLOSE,SHORT) - QA.EMA(CLOSE,LONG)\n",
    "    DEA = QA.EMA(DIFF,M)\n",
    "    MACD =2*(DIFF-DEA)\n",
    "\n",
    "    CROSS_JC=QA.CROSS(DIFF,DEA)\n",
    "    CROSS_SC=QA.CROSS(DEA,DIFF)\n",
    "    ZERO=0\n",
    "    return pd.DataFrame({'DIFF':DIFF,'DEA':DEA,'MACD':MACD,'CROSS_JC':CROSS_JC,'CROSS_SC':CROSS_SC,'ZERO':ZERO})\n",
    "\n",
    "ind=rb_ds.add_func(MACD_JCSC)\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "metadata": {},
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "try to settle\n",
      "try to settle\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_T0Gba56y datetime:2018-03-08 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_T0Gba56y account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Dx8BcSRA datetime:2018-03-09 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Dx8BcSRA account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_LxAVEJSa datetime:2018-03-09 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_LxAVEJSa account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_QuDL1FNC datetime:2018-03-14 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_QuDL1FNC account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_DKYygdM9 datetime:2018-03-14 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_DKYygdM9 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "240080.15000000002\n",
      "NOT ENOUGH MONEY FOR Order_DKYygdM9\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_mDigqe8G datetime:2018-03-15 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_mDigqe8G account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_h8Fp6e7C datetime:2018-03-16 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_h8Fp6e7C account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "237105.5\n",
      "NOT ENOUGH MONEY FOR Order_h8Fp6e7C\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_lutOq61K datetime:2018-03-19 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_lutOq61K account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_h9e6ZTJH datetime:2018-03-20 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_h9e6ZTJH account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_N3CHtZMw datetime:2018-03-22 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_N3CHtZMw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_uBzANUkD datetime:2018-03-22 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_uBzANUkD account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_EtVOKUMz datetime:2018-03-26 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_EtVOKUMz account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_BqRIup8M datetime:2018-03-28 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_BqRIup8M account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "296898.1\n",
      "NOT ENOUGH MONEY FOR Order_BqRIup8M\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_wK06N5vG datetime:2018-03-30 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_wK06N5vG account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Laho2d8T datetime:2018-04-03 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Laho2d8T account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_Otya8LV7 datetime:2018-04-03 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Otya8LV7 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_d9816SYg datetime:2018-04-04 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_d9816SYg account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_ziN9amkq datetime:2018-04-09 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_ziN9amkq account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "269160.90000000014\n",
      "NOT ENOUGH MONEY FOR Order_ziN9amkq\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_aRgGlufW datetime:2018-04-09 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_aRgGlufW account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_ASsEwNuG datetime:2018-04-11 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_ASsEwNuG account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_noG1CL7l datetime:2018-04-12 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_noG1CL7l account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_genIPfAm datetime:2018-04-12 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_genIPfAm account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "252145.40000000026\n",
      "NOT ENOUGH MONEY FOR Order_genIPfAm\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_5udW9EUx datetime:2018-04-13 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_5udW9EUx account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "252145.40000000026\n",
      "NOT ENOUGH MONEY FOR Order_5udW9EUx\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_jtXMy6qF datetime:2018-04-17 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_jtXMy6qF account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_394twFqp datetime:2018-04-19 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_394twFqp account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_yuOIvQwW datetime:2018-04-19 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_yuOIvQwW account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "241359.02500000037\n",
      "NOT ENOUGH MONEY FOR Order_yuOIvQwW\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_F7KxR5oM datetime:2018-04-23 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_F7KxR5oM account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_m98pC0Qw datetime:2018-04-24 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_m98pC0Qw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "246710.8000000004\n",
      "NOT ENOUGH MONEY FOR Order_m98pC0Qw\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_EO9AhQNy datetime:2018-04-25 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_EO9AhQNy account:future_test status:queued >\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_hQbPGyr4 datetime:2018-04-27 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_hQbPGyr4 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_mg0aVdBk datetime:2018-04-27 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_mg0aVdBk account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "238796.10000000044\n",
      "NOT ENOUGH MONEY FOR Order_mg0aVdBk\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_snDUjqFL datetime:2018-05-04 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_snDUjqFL account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_cbaeQh8y datetime:2018-05-04 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_cbaeQh8y account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_ALOyZ6FR datetime:2018-05-07 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_ALOyZ6FR account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_glnEqAZV datetime:2018-05-07 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_glnEqAZV account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_CNPfljOE datetime:2018-05-08 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_CNPfljOE account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "234428.62500000058\n",
      "NOT ENOUGH MONEY FOR Order_CNPfljOE\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_XznSeBg6 datetime:2018-05-09 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_XznSeBg6 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_j9AtlQBL datetime:2018-05-10 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_j9AtlQBL account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_fINxvjz0 datetime:2018-05-15 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_fINxvjz0 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_HMIrTf91 datetime:2018-05-15 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_HMIrTf91 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "243837.9000000006\n",
      "NOT ENOUGH MONEY FOR Order_HMIrTf91\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_xpr43f0F datetime:2018-05-16 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_xpr43f0F account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_4VzF3DKn datetime:2018-05-17 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_4VzF3DKn account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_6LjWcYPm datetime:2018-05-17 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_6LjWcYPm account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "236602.6250000007\n",
      "NOT ENOUGH MONEY FOR Order_6LjWcYPm\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_ZQluE1ND datetime:2018-05-21 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_ZQluE1ND account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_5q8Wt7nY datetime:2018-05-22 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_5q8Wt7nY account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_QiFAMq4e datetime:2018-05-22 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_QiFAMq4e account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "245177.4000000006\n",
      "NOT ENOUGH MONEY FOR Order_QiFAMq4e\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_6HiU8c4k datetime:2018-05-23 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_6HiU8c4k account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_TahuzsLr datetime:2018-05-28 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_TahuzsLr account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_hRoQbYw4 datetime:2018-05-29 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_hRoQbYw4 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "249665.70000000054\n",
      "NOT ENOUGH MONEY FOR Order_hRoQbYw4\n",
      "< QA_Order realorder_id Order_glkbdwUL datetime:2018-05-29 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_glkbdwUL account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "249665.70000000054\n",
      "NOT ENOUGH MONEY FOR Order_glkbdwUL\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_gqQiYwsu datetime:2018-05-30 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_gqQiYwsu account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Mm8JAtWw datetime:2018-05-31 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Mm8JAtWw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_vh87aSfL datetime:2018-06-05 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_vh87aSfL account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_wCoBYf5q datetime:2018-06-05 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_wCoBYf5q account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_NEipxVl5 datetime:2018-06-06 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_NEipxVl5 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_uj9NnazM datetime:2018-06-08 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_uj9NnazM account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_oU4n93J2 datetime:2018-06-11 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_oU4n93J2 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "229936.87500000035\n",
      "NOT ENOUGH MONEY FOR Order_oU4n93J2\n",
      "receive deal\n",
      "try to settle\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "< QA_Order realorder_id Order_IfV5ieNO datetime:2018-06-12 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_IfV5ieNO account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_WE3PI4DY datetime:2018-06-13 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_WE3PI4DY account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_ysa09mWh datetime:2018-06-14 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_ysa09mWh account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_QV1X9ch3 datetime:2018-06-14 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_QV1X9ch3 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_NeOLa6bn datetime:2018-06-15 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_NeOLa6bn account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "210791.77500000037\n",
      "NOT ENOUGH MONEY FOR Order_NeOLa6bn\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_9TPnDrLF datetime:2018-06-20 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_9TPnDrLF account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_NSHugc4X datetime:2018-06-22 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_NSHugc4X account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_Db2s8o0V datetime:2018-06-25 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Db2s8o0V account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_RUVyz7BD datetime:2018-06-26 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_RUVyz7BD account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "244154.85000000033\n",
      "NOT ENOUGH MONEY FOR Order_RUVyz7BD\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_AFiYBqxK datetime:2018-06-28 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_AFiYBqxK account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_QO52ptgh datetime:2018-06-29 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_QO52ptgh account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_yTa4LBv9 datetime:2018-06-29 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_yTa4LBv9 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "241403.9500000003\n",
      "NOT ENOUGH MONEY FOR Order_yTa4LBv9\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Urg3xsBk datetime:2018-07-03 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Urg3xsBk account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_eQsa53bl datetime:2018-07-03 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_eQsa53bl account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_N2wW7ZOS datetime:2018-07-05 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_N2wW7ZOS account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_WIFlPXxH datetime:2018-07-06 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_WIFlPXxH account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_JuQIF12G datetime:2018-07-09 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_JuQIF12G account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "250294.9500000002\n",
      "NOT ENOUGH MONEY FOR Order_JuQIF12G\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_qVpWdoOK datetime:2018-07-11 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_qVpWdoOK account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_wuKm7c8L datetime:2018-07-12 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_wuKm7c8L account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_rFuoTED4 datetime:2018-07-12 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_rFuoTED4 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "206218.77500000014\n",
      "NOT ENOUGH MONEY FOR Order_rFuoTED4\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_gQCcdnuj datetime:2018-07-13 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_gQCcdnuj account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_QMO0Zz8P datetime:2018-07-16 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_QMO0Zz8P account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_0boXyqYP datetime:2018-07-17 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_0boXyqYP account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_RU47yOTj datetime:2018-07-19 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_RU47yOTj account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Y65RL4vq datetime:2018-07-20 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Y65RL4vq account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "208732.8500000001\n",
      "NOT ENOUGH MONEY FOR Order_Y65RL4vq\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_TtcvoQXJ datetime:2018-07-23 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_TtcvoQXJ account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "208732.8500000001\n",
      "NOT ENOUGH MONEY FOR Order_TtcvoQXJ\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_91LtXUZQ datetime:2018-07-25 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_91LtXUZQ account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_w2ytgTMR datetime:2018-07-25 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_w2ytgTMR account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "202733.3500000001\n",
      "NOT ENOUGH MONEY FOR Order_w2ytgTMR\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_LQ52ngIw datetime:2018-07-26 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_LQ52ngIw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "202733.3500000001\n"
     ]
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "NOT ENOUGH MONEY FOR Order_LQ52ngIw\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_pGrNM07C datetime:2018-07-31 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_pGrNM07C account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_moE7MUiw datetime:2018-08-01 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_moE7MUiw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_coXxbPNw datetime:2018-08-01 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_coXxbPNw account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_2qEkC6GJ datetime:2018-08-02 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_2qEkC6GJ account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "159188.82500000007\n",
      "NOT ENOUGH MONEY FOR Order_2qEkC6GJ\n",
      "try to settle\n",
      "receive deal\n",
      "< QA_Order realorder_id Order_luk7C1MO datetime:2018-08-03 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_luk7C1MO account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_8ujT0o7g datetime:2018-08-06 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_8ujT0o7g account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "155672.40000000014\n",
      "NOT ENOUGH MONEY FOR Order_8ujT0o7g\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_WoPzRE4m datetime:2018-08-08 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_WoPzRE4m account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Z0o8Ngfn datetime:2018-08-09 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Z0o8Ngfn account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "143251.1000000001\n",
      "NOT ENOUGH MONEY FOR Order_Z0o8Ngfn\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_M5r9ukSc datetime:2018-08-10 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_M5r9ukSc account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_EGJcBHZA datetime:2018-08-13 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_EGJcBHZA account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_g7wiWKAh datetime:2018-08-16 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_g7wiWKAh account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_7dsCNO8n datetime:2018-08-17 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_7dsCNO8n account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "131168.1000000001\n",
      "NOT ENOUGH MONEY FOR Order_7dsCNO8n\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_HW3Awjzf datetime:2018-08-20 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_HW3Awjzf account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_Fy5vK0i4 datetime:2018-08-22 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_Fy5vK0i4 account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_14diHX8e datetime:2018-08-23 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_14diHX8e account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_UB5P18hV datetime:2018-08-24 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_UB5P18hV account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_fBspkyqm datetime:2018-08-28 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_fBspkyqm account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "try to settle\n",
      "< QA_Order realorder_id Order_10VRzDPf datetime:2018-08-29 09:31:00 code:RBL8 amount:200 price:0 towards:1 btype:future_cn order_id:Order_10VRzDPf account:future_test status:queued >\n",
      "< QA_DataStruct_Future_min with 1 securities >\n",
      "receive deal\n",
      "115314.42500000016\n",
      "NOT ENOUGH MONEY FOR Order_10VRzDPf\n",
      "receive deal\n",
      "try to settle\n"
     ]
    }
   ],
   "source": [
    "_date = None\n",
    "for items in rb_ds.panel_gen:\n",
    "    if _date != items.date[0]:\n",
    "        print('try to settle')\n",
    "        _date=items.date[0]\n",
    "        Account.settle()\n",
    "    \n",
    "    \n",
    "    for item in items.security_gen:\n",
    "        daily_ind=ind.loc[item.index]\n",
    "        if daily_ind.CROSS_JC.iloc[0]>0:\n",
    "            order=Account.send_order(\n",
    "                code=item.code[0], \n",
    "                time=item.date[0], \n",
    "                amount=200, \n",
    "                towards=QA.ORDER_DIRECTION.BUY, \n",
    "                price=0, \n",
    "                order_model=QA.ORDER_MODEL.CLOSE, \n",
    "                amount_model=QA.AMOUNT_MODEL.BY_AMOUNT\n",
    "                )\n",
    "\n",
    "            if order:\n",
    "                print(order)\n",
    "                print(item)\n",
    "                Broker.receive_order(QA.QA_Event(order=order,market_data=item))\n",
    "\n",
    "\n",
    "                trade_mes=Broker.query_orders(Account.account_cookie,'filled')\n",
    "                res=trade_mes.loc[order.account_cookie,order.realorder_id]\n",
    "                order.trade(res.trade_id,res.trade_price,res.trade_amount,res.trade_time)\n",
    "        elif daily_ind.CROSS_SC.iloc[0]>0:\n",
    "            if Account.sell_available.get(item.code[0], 0)>0:\n",
    "                order=Account.send_order(\n",
    "                    code=item.code[0], \n",
    "                    time=item.date[0], \n",
    "                    amount=Account.sell_available.get(item.code[0], 0), \n",
    "                    towards=QA.ORDER_DIRECTION.SELL, \n",
    "                    price=0, \n",
    "                    order_model=QA.ORDER_MODEL.MARKET, \n",
    "                    amount_model=QA.AMOUNT_MODEL.BY_AMOUNT\n",
    "                    )\n",
    "                if order:\n",
    "                    Broker.receive_order(QA.QA_Event(order=order,market_data=item))\n",
    "\n",
    "\n",
    "                    trade_mes=Broker.query_orders(Account.account_cookie,'filled')\n",
    "                    res=trade_mes.loc[order.account_cookie,order.realorder_id]\n",
    "                    order.trade(res.trade_id,res.trade_price,res.trade_amount,res.trade_time)\n",
    "    Account.settle()\n",
    "            "
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>datetime</th>\n",
       "      <th>code</th>\n",
       "      <th>price</th>\n",
       "      <th>amount</th>\n",
       "      <th>cash</th>\n",
       "      <th>order_id</th>\n",
       "      <th>realorder_id</th>\n",
       "      <th>trade_id</th>\n",
       "      <th>account_cookie</th>\n",
       "      <th>commission</th>\n",
       "      <th>tax</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2018-03-08 10:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3873.0</td>\n",
       "      <td>200</td>\n",
       "      <td>225206.350</td>\n",
       "      <td>Order_T0Gba56y</td>\n",
       "      <td>Order_T0Gba56y</td>\n",
       "      <td>Trade_Ax0MrCpG</td>\n",
       "      <td>future_test</td>\n",
       "      <td>193.650</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2018-03-08 13:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3841.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>993214.300</td>\n",
       "      <td>Order_Ze1nh8k9</td>\n",
       "      <td>Order_Ze1nh8k9</td>\n",
       "      <td>Trade_qpGJYO5I</td>\n",
       "      <td>future_test</td>\n",
       "      <td>192.050</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2018-03-09 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3791.0</td>\n",
       "      <td>200</td>\n",
       "      <td>234824.750</td>\n",
       "      <td>Order_Dx8BcSRA</td>\n",
       "      <td>Order_Dx8BcSRA</td>\n",
       "      <td>Trade_yegE6lG4</td>\n",
       "      <td>future_test</td>\n",
       "      <td>189.550</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2018-03-09 10:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3747.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>984037.400</td>\n",
       "      <td>Order_s2bQBXNa</td>\n",
       "      <td>Order_s2bQBXNa</td>\n",
       "      <td>Trade_s2Q9BUCb</td>\n",
       "      <td>future_test</td>\n",
       "      <td>187.350</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2018-03-09 15:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3709.0</td>\n",
       "      <td>200</td>\n",
       "      <td>242051.950</td>\n",
       "      <td>Order_LxAVEJSa</td>\n",
       "      <td>Order_LxAVEJSa</td>\n",
       "      <td>Trade_H4EvbY5q</td>\n",
       "      <td>future_test</td>\n",
       "      <td>185.450</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>2018-03-13 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3714.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>984666.250</td>\n",
       "      <td>Order_3bHxcRsF</td>\n",
       "      <td>Order_3bHxcRsF</td>\n",
       "      <td>Trade_ZKkmDMqf</td>\n",
       "      <td>future_test</td>\n",
       "      <td>185.700</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>2018-03-14 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3722.0</td>\n",
       "      <td>200</td>\n",
       "      <td>240080.150</td>\n",
       "      <td>Order_QuDL1FNC</td>\n",
       "      <td>Order_QuDL1FNC</td>\n",
       "      <td>Trade_RVigKmjs</td>\n",
       "      <td>future_test</td>\n",
       "      <td>186.100</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>7</th>\n",
       "      <td>2018-03-15 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3740.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>987893.150</td>\n",
       "      <td>Order_bwGV692y</td>\n",
       "      <td>Order_bwGV692y</td>\n",
       "      <td>Trade_3I56bwjY</td>\n",
       "      <td>future_test</td>\n",
       "      <td>187.000</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>8</th>\n",
       "      <td>2018-03-15 14:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3753.0</td>\n",
       "      <td>200</td>\n",
       "      <td>237105.500</td>\n",
       "      <td>Order_mDigqe8G</td>\n",
       "      <td>Order_mDigqe8G</td>\n",
       "      <td>Trade_hWI9zevT</td>\n",
       "      <td>future_test</td>\n",
       "      <td>187.650</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>9</th>\n",
       "      <td>2018-03-16 14:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3734.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>983818.775</td>\n",
       "      <td>Order_yHpvXNCb</td>\n",
       "      <td>Order_yHpvXNCb</td>\n",
       "      <td>Trade_9DkFLAcI</td>\n",
       "      <td>future_test</td>\n",
       "      <td>186.725</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>10</th>\n",
       "      <td>2018-03-19 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3670.0</td>\n",
       "      <td>200</td>\n",
       "      <td>249635.275</td>\n",
       "      <td>Order_lutOq61K</td>\n",
       "      <td>Order_lutOq61K</td>\n",
       "      <td>Trade_qa2EoGk3</td>\n",
       "      <td>future_test</td>\n",
       "      <td>183.500</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>11</th>\n",
       "      <td>2018-03-20 09:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3630.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>975553.750</td>\n",
       "      <td>Order_rojQcDSF</td>\n",
       "      <td>Order_rojQcDSF</td>\n",
       "      <td>Trade_i7pe4urY</td>\n",
       "      <td>future_test</td>\n",
       "      <td>181.525</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>12</th>\n",
       "      <td>2018-03-20 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3630.0</td>\n",
       "      <td>200</td>\n",
       "      <td>249372.250</td>\n",
       "      <td>Order_h9e6ZTJH</td>\n",
       "      <td>Order_h9e6ZTJH</td>\n",
       "      <td>Trade_0U8VMp1R</td>\n",
       "      <td>future_test</td>\n",
       "      <td>181.500</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>13</th>\n",
       "      <td>2018-03-21 11:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3656.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>980489.425</td>\n",
       "      <td>Order_BjcynOFJ</td>\n",
       "      <td>Order_BjcynOFJ</td>\n",
       "      <td>Trade_q9AB6u4R</td>\n",
       "      <td>future_test</td>\n",
       "      <td>182.825</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>14</th>\n",
       "      <td>2018-03-22 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3645.0</td>\n",
       "      <td>200</td>\n",
       "      <td>251307.175</td>\n",
       "      <td>Order_N3CHtZMw</td>\n",
       "      <td>Order_N3CHtZMw</td>\n",
       "      <td>Trade_wHRzrShQ</td>\n",
       "      <td>future_test</td>\n",
       "      <td>182.250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>15</th>\n",
       "      <td>2018-03-22 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3611.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>973326.625</td>\n",
       "      <td>Order_VtNns87o</td>\n",
       "      <td>Order_VtNns87o</td>\n",
       "      <td>Trade_femHni2r</td>\n",
       "      <td>future_test</td>\n",
       "      <td>180.550</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>16</th>\n",
       "      <td>2018-03-22 13:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3629.0</td>\n",
       "      <td>200</td>\n",
       "      <td>247345.175</td>\n",
       "      <td>Order_uBzANUkD</td>\n",
       "      <td>Order_uBzANUkD</td>\n",
       "      <td>Trade_P2lLDhWb</td>\n",
       "      <td>future_test</td>\n",
       "      <td>181.450</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>17</th>\n",
       "      <td>2018-03-23 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3595.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>966265.400</td>\n",
       "      <td>Order_uHKaFlbV</td>\n",
       "      <td>Order_uHKaFlbV</td>\n",
       "      <td>Trade_WeF5salI</td>\n",
       "      <td>future_test</td>\n",
       "      <td>179.775</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>18</th>\n",
       "      <td>2018-03-26 21:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3346.0</td>\n",
       "      <td>200</td>\n",
       "      <td>296898.100</td>\n",
       "      <td>Order_EtVOKUMz</td>\n",
       "      <td>Order_EtVOKUMz</td>\n",
       "      <td>Trade_E7XHqalF</td>\n",
       "      <td>future_test</td>\n",
       "      <td>167.300</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>19</th>\n",
       "      <td>2018-03-28 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3241.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>945036.025</td>\n",
       "      <td>Order_82XYRz1H</td>\n",
       "      <td>Order_82XYRz1H</td>\n",
       "      <td>Trade_FSQHIC4k</td>\n",
       "      <td>future_test</td>\n",
       "      <td>162.075</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>20</th>\n",
       "      <td>2018-03-30 11:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3324.0</td>\n",
       "      <td>200</td>\n",
       "      <td>280069.825</td>\n",
       "      <td>Order_wK06N5vG</td>\n",
       "      <td>Order_wK06N5vG</td>\n",
       "      <td>Trade_1tbjrVAn</td>\n",
       "      <td>future_test</td>\n",
       "      <td>166.200</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>21</th>\n",
       "      <td>2018-04-02 09:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3376.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>955201.000</td>\n",
       "      <td>Order_0CK3DUFp</td>\n",
       "      <td>Order_0CK3DUFp</td>\n",
       "      <td>Trade_Mf62iJr5</td>\n",
       "      <td>future_test</td>\n",
       "      <td>168.825</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>22</th>\n",
       "      <td>2018-04-03 10:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3384.0</td>\n",
       "      <td>200</td>\n",
       "      <td>278231.800</td>\n",
       "      <td>Order_Laho2d8T</td>\n",
       "      <td>Order_Laho2d8T</td>\n",
       "      <td>Trade_2KTRcdYb</td>\n",
       "      <td>future_test</td>\n",
       "      <td>169.200</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>23</th>\n",
       "      <td>2018-04-03 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3357.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>949463.950</td>\n",
       "      <td>Order_7ceySY9z</td>\n",
       "      <td>Order_7ceySY9z</td>\n",
       "      <td>Trade_ATYFXfwp</td>\n",
       "      <td>future_test</td>\n",
       "      <td>167.850</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>24</th>\n",
       "      <td>2018-04-03 22:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3383.0</td>\n",
       "      <td>200</td>\n",
       "      <td>272694.800</td>\n",
       "      <td>Order_Otya8LV7</td>\n",
       "      <td>Order_Otya8LV7</td>\n",
       "      <td>Trade_ZLnkrVxg</td>\n",
       "      <td>future_test</td>\n",
       "      <td>169.150</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>25</th>\n",
       "      <td>2018-04-04 14:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3331.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>938728.250</td>\n",
       "      <td>Order_4Hdw9xAi</td>\n",
       "      <td>Order_4Hdw9xAi</td>\n",
       "      <td>Trade_63fT7CAF</td>\n",
       "      <td>future_test</td>\n",
       "      <td>166.550</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>26</th>\n",
       "      <td>2018-04-04 23:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3347.0</td>\n",
       "      <td>200</td>\n",
       "      <td>269160.900</td>\n",
       "      <td>Order_d9816SYg</td>\n",
       "      <td>Order_d9816SYg</td>\n",
       "      <td>Trade_v7GskzPl</td>\n",
       "      <td>future_test</td>\n",
       "      <td>167.350</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>27</th>\n",
       "      <td>2018-04-09 10:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3329.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>934894.425</td>\n",
       "      <td>Order_oZrQC0St</td>\n",
       "      <td>Order_oZrQC0St</td>\n",
       "      <td>Trade_zhJ10xKI</td>\n",
       "      <td>future_test</td>\n",
       "      <td>166.475</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>28</th>\n",
       "      <td>2018-04-09 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3351.0</td>\n",
       "      <td>200</td>\n",
       "      <td>264526.875</td>\n",
       "      <td>Order_aRgGlufW</td>\n",
       "      <td>Order_aRgGlufW</td>\n",
       "      <td>Trade_6FkJXyxu</td>\n",
       "      <td>future_test</td>\n",
       "      <td>167.550</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>29</th>\n",
       "      <td>2018-04-10 10:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3401.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>944656.800</td>\n",
       "      <td>Order_wNd04PWa</td>\n",
       "      <td>Order_wNd04PWa</td>\n",
       "      <td>Trade_AfwdrRgc</td>\n",
       "      <td>future_test</td>\n",
       "      <td>170.075</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>...</th>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "      <td>...</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>118</th>\n",
       "      <td>2018-07-19 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3966.0</td>\n",
       "      <td>200</td>\n",
       "      <td>208732.850</td>\n",
       "      <td>Order_RU47yOTj</td>\n",
       "      <td>Order_RU47yOTj</td>\n",
       "      <td>Trade_niB6tA9U</td>\n",
       "      <td>future_test</td>\n",
       "      <td>198.300</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>119</th>\n",
       "      <td>2018-07-23 22:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>3981.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>1004733.800</td>\n",
       "      <td>Order_gvV6sKI2</td>\n",
       "      <td>Order_gvV6sKI2</td>\n",
       "      <td>Trade_IfgubZC7</td>\n",
       "      <td>future_test</td>\n",
       "      <td>199.050</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>120</th>\n",
       "      <td>2018-07-25 10:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4009.0</td>\n",
       "      <td>200</td>\n",
       "      <td>202733.350</td>\n",
       "      <td>Order_91LtXUZQ</td>\n",
       "      <td>Order_91LtXUZQ</td>\n",
       "      <td>Trade_eXvOspu7</td>\n",
       "      <td>future_test</td>\n",
       "      <td>200.450</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>121</th>\n",
       "      <td>2018-07-26 21:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4002.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>1002933.250</td>\n",
       "      <td>Order_BCKM62kT</td>\n",
       "      <td>Order_BCKM62kT</td>\n",
       "      <td>Trade_50nFz4VL</td>\n",
       "      <td>future_test</td>\n",
       "      <td>200.100</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>122</th>\n",
       "      <td>2018-07-31 09:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4175.0</td>\n",
       "      <td>200</td>\n",
       "      <td>167724.500</td>\n",
       "      <td>Order_pGrNM07C</td>\n",
       "      <td>Order_pGrNM07C</td>\n",
       "      <td>Trade_ifq32RmO</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.750</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>123</th>\n",
       "      <td>2018-07-31 14:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4162.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>999916.400</td>\n",
       "      <td>Order_ra1kID8g</td>\n",
       "      <td>Order_ra1kID8g</td>\n",
       "      <td>Trade_DalZT5Wq</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.100</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>124</th>\n",
       "      <td>2018-08-01 21:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4185.0</td>\n",
       "      <td>200</td>\n",
       "      <td>162707.150</td>\n",
       "      <td>Order_moE7MUiw</td>\n",
       "      <td>Order_moE7MUiw</td>\n",
       "      <td>Trade_eVCm4jyH</td>\n",
       "      <td>future_test</td>\n",
       "      <td>209.250</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>125</th>\n",
       "      <td>2018-08-01 22:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4175.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>997598.375</td>\n",
       "      <td>Order_J2lvZFqD</td>\n",
       "      <td>Order_J2lvZFqD</td>\n",
       "      <td>Trade_sAbwynFu</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.775</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>126</th>\n",
       "      <td>2018-08-01 23:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4191.0</td>\n",
       "      <td>200</td>\n",
       "      <td>159188.825</td>\n",
       "      <td>Order_coXxbPNw</td>\n",
       "      <td>Order_coXxbPNw</td>\n",
       "      <td>Trade_1ZyAscnS</td>\n",
       "      <td>future_test</td>\n",
       "      <td>209.550</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>127</th>\n",
       "      <td>2018-08-03 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4156.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>990281.000</td>\n",
       "      <td>Order_KjR84i0q</td>\n",
       "      <td>Order_KjR84i0q</td>\n",
       "      <td>Trade_4hCifo5v</td>\n",
       "      <td>future_test</td>\n",
       "      <td>207.825</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>128</th>\n",
       "      <td>2018-08-03 11:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4172.0</td>\n",
       "      <td>200</td>\n",
       "      <td>155672.400</td>\n",
       "      <td>Order_luk7C1MO</td>\n",
       "      <td>Order_luk7C1MO</td>\n",
       "      <td>Trade_omWgnYSj</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.600</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>129</th>\n",
       "      <td>2018-08-06 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4183.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>992063.250</td>\n",
       "      <td>Order_qTS9rbaV</td>\n",
       "      <td>Order_qTS9rbaV</td>\n",
       "      <td>Trade_BUrkF7iC</td>\n",
       "      <td>future_test</td>\n",
       "      <td>209.150</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>130</th>\n",
       "      <td>2018-08-08 11:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4243.0</td>\n",
       "      <td>200</td>\n",
       "      <td>143251.100</td>\n",
       "      <td>Order_WoPzRE4m</td>\n",
       "      <td>Order_WoPzRE4m</td>\n",
       "      <td>Trade_uIyhstET</td>\n",
       "      <td>future_test</td>\n",
       "      <td>212.150</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>131</th>\n",
       "      <td>2018-08-09 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4216.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>986340.275</td>\n",
       "      <td>Order_wI7QXNW5</td>\n",
       "      <td>Order_wI7QXNW5</td>\n",
       "      <td>Trade_af67OPB1</td>\n",
       "      <td>future_test</td>\n",
       "      <td>210.825</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>132</th>\n",
       "      <td>2018-08-10 10:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4251.0</td>\n",
       "      <td>200</td>\n",
       "      <td>135927.725</td>\n",
       "      <td>Order_M5r9ukSc</td>\n",
       "      <td>Order_M5r9ukSc</td>\n",
       "      <td>Trade_28tSol5Y</td>\n",
       "      <td>future_test</td>\n",
       "      <td>212.550</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>133</th>\n",
       "      <td>2018-08-10 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4229.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>981616.250</td>\n",
       "      <td>Order_enSsOk6d</td>\n",
       "      <td>Order_enSsOk6d</td>\n",
       "      <td>Trade_hRZx3eVY</td>\n",
       "      <td>future_test</td>\n",
       "      <td>211.475</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>134</th>\n",
       "      <td>2018-08-13 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4273.0</td>\n",
       "      <td>200</td>\n",
       "      <td>126802.600</td>\n",
       "      <td>Order_EGJcBHZA</td>\n",
       "      <td>Order_EGJcBHZA</td>\n",
       "      <td>Trade_obXtwv8N</td>\n",
       "      <td>future_test</td>\n",
       "      <td>213.650</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>135</th>\n",
       "      <td>2018-08-14 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4357.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>997984.750</td>\n",
       "      <td>Order_7z3kCIFe</td>\n",
       "      <td>Order_7z3kCIFe</td>\n",
       "      <td>Trade_uPfiCYwy</td>\n",
       "      <td>future_test</td>\n",
       "      <td>217.850</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>136</th>\n",
       "      <td>2018-08-16 11:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4333.0</td>\n",
       "      <td>200</td>\n",
       "      <td>131168.100</td>\n",
       "      <td>Order_g7wiWKAh</td>\n",
       "      <td>Order_g7wiWKAh</td>\n",
       "      <td>Trade_cHsbkwyU</td>\n",
       "      <td>future_test</td>\n",
       "      <td>216.650</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>137</th>\n",
       "      <td>2018-08-17 21:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4176.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>966259.275</td>\n",
       "      <td>Order_DCjMVurR</td>\n",
       "      <td>Order_DCjMVurR</td>\n",
       "      <td>Trade_0OPwKf3U</td>\n",
       "      <td>future_test</td>\n",
       "      <td>208.825</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>138</th>\n",
       "      <td>2018-08-20 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4390.0</td>\n",
       "      <td>200</td>\n",
       "      <td>88039.775</td>\n",
       "      <td>Order_HW3Awjzf</td>\n",
       "      <td>Order_HW3Awjzf</td>\n",
       "      <td>Trade_EOCMrN8t</td>\n",
       "      <td>future_test</td>\n",
       "      <td>219.500</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>139</th>\n",
       "      <td>2018-08-21 21:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4390.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>965920.250</td>\n",
       "      <td>Order_kiW6Dg3p</td>\n",
       "      <td>Order_kiW6Dg3p</td>\n",
       "      <td>Trade_cXHMpQqV</td>\n",
       "      <td>future_test</td>\n",
       "      <td>219.525</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>140</th>\n",
       "      <td>2018-08-22 09:15:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4353.0</td>\n",
       "      <td>200</td>\n",
       "      <td>95102.600</td>\n",
       "      <td>Order_Fy5vK0i4</td>\n",
       "      <td>Order_Fy5vK0i4</td>\n",
       "      <td>Trade_1Aq3N7HU</td>\n",
       "      <td>future_test</td>\n",
       "      <td>217.650</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>141</th>\n",
       "      <td>2018-08-22 14:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4354.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>965784.875</td>\n",
       "      <td>Order_duknjJGX</td>\n",
       "      <td>Order_duknjJGX</td>\n",
       "      <td>Trade_2k5hiWqe</td>\n",
       "      <td>future_test</td>\n",
       "      <td>217.725</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>142</th>\n",
       "      <td>2018-08-23 14:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4329.0</td>\n",
       "      <td>200</td>\n",
       "      <td>99768.425</td>\n",
       "      <td>Order_14diHX8e</td>\n",
       "      <td>Order_14diHX8e</td>\n",
       "      <td>Trade_jksA8v1D</td>\n",
       "      <td>future_test</td>\n",
       "      <td>216.450</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>143</th>\n",
       "      <td>2018-08-23 15:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4287.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>957054.050</td>\n",
       "      <td>Order_waTAleHK</td>\n",
       "      <td>Order_waTAleHK</td>\n",
       "      <td>Trade_ZxtOJKrR</td>\n",
       "      <td>future_test</td>\n",
       "      <td>214.375</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>144</th>\n",
       "      <td>2018-08-24 23:00:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4280.0</td>\n",
       "      <td>200</td>\n",
       "      <td>100840.050</td>\n",
       "      <td>Order_UB5P18hV</td>\n",
       "      <td>Order_UB5P18hV</td>\n",
       "      <td>Trade_NDQLwzfk</td>\n",
       "      <td>future_test</td>\n",
       "      <td>214.000</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>145</th>\n",
       "      <td>2018-08-27 09:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4293.5</td>\n",
       "      <td>-200</td>\n",
       "      <td>959325.375</td>\n",
       "      <td>Order_GPvIlDUb</td>\n",
       "      <td>Order_GPvIlDUb</td>\n",
       "      <td>Trade_myBGhX64</td>\n",
       "      <td>future_test</td>\n",
       "      <td>214.675</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>146</th>\n",
       "      <td>2018-08-28 22:30:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4219.0</td>\n",
       "      <td>200</td>\n",
       "      <td>115314.425</td>\n",
       "      <td>Order_fBspkyqm</td>\n",
       "      <td>Order_fBspkyqm</td>\n",
       "      <td>Trade_MOsWuD8A</td>\n",
       "      <td>future_test</td>\n",
       "      <td>210.950</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>147</th>\n",
       "      <td>2018-08-29 14:45:00</td>\n",
       "      <td>RBL8</td>\n",
       "      <td>4193.0</td>\n",
       "      <td>-200</td>\n",
       "      <td>953704.775</td>\n",
       "      <td>Order_nGShBxov</td>\n",
       "      <td>Order_nGShBxov</td>\n",
       "      <td>Trade_8jyMkVUZ</td>\n",
       "      <td>future_test</td>\n",
       "      <td>209.650</td>\n",
       "      <td>0</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "<p>148 rows × 11 columns</p>\n",
       "</div>"
      ],
      "text/plain": [
       "                datetime  code   price  amount         cash        order_id  \\\n",
       "0    2018-03-08 10:15:00  RBL8  3873.0     200   225206.350  Order_T0Gba56y   \n",
       "1    2018-03-08 13:45:00  RBL8  3841.0    -200   993214.300  Order_Ze1nh8k9   \n",
       "2    2018-03-09 09:15:00  RBL8  3791.0     200   234824.750  Order_Dx8BcSRA   \n",
       "3    2018-03-09 10:15:00  RBL8  3747.0    -200   984037.400  Order_s2bQBXNa   \n",
       "4    2018-03-09 15:00:00  RBL8  3709.0     200   242051.950  Order_LxAVEJSa   \n",
       "5    2018-03-13 11:15:00  RBL8  3714.0    -200   984666.250  Order_3bHxcRsF   \n",
       "6    2018-03-14 11:15:00  RBL8  3722.0     200   240080.150  Order_QuDL1FNC   \n",
       "7    2018-03-15 09:15:00  RBL8  3740.0    -200   987893.150  Order_bwGV692y   \n",
       "8    2018-03-15 14:30:00  RBL8  3753.0     200   237105.500  Order_mDigqe8G   \n",
       "9    2018-03-16 14:30:00  RBL8  3734.5    -200   983818.775  Order_yHpvXNCb   \n",
       "10   2018-03-19 14:00:00  RBL8  3670.0     200   249635.275  Order_lutOq61K   \n",
       "11   2018-03-20 09:45:00  RBL8  3630.5    -200   975553.750  Order_rojQcDSF   \n",
       "12   2018-03-20 14:00:00  RBL8  3630.0     200   249372.250  Order_h9e6ZTJH   \n",
       "13   2018-03-21 11:00:00  RBL8  3656.5    -200   980489.425  Order_BjcynOFJ   \n",
       "14   2018-03-22 09:15:00  RBL8  3645.0     200   251307.175  Order_N3CHtZMw   \n",
       "15   2018-03-22 11:15:00  RBL8  3611.0    -200   973326.625  Order_VtNns87o   \n",
       "16   2018-03-22 13:45:00  RBL8  3629.0     200   247345.175  Order_uBzANUkD   \n",
       "17   2018-03-23 21:15:00  RBL8  3595.5    -200   966265.400  Order_uHKaFlbV   \n",
       "18   2018-03-26 21:45:00  RBL8  3346.0     200   296898.100  Order_EtVOKUMz   \n",
       "19   2018-03-28 21:15:00  RBL8  3241.5    -200   945036.025  Order_82XYRz1H   \n",
       "20   2018-03-30 11:30:00  RBL8  3324.0     200   280069.825  Order_wK06N5vG   \n",
       "21   2018-04-02 09:30:00  RBL8  3376.5    -200   955201.000  Order_0CK3DUFp   \n",
       "22   2018-04-03 10:00:00  RBL8  3384.0     200   278231.800  Order_Laho2d8T   \n",
       "23   2018-04-03 11:15:00  RBL8  3357.0    -200   949463.950  Order_7ceySY9z   \n",
       "24   2018-04-03 22:30:00  RBL8  3383.0     200   272694.800  Order_Otya8LV7   \n",
       "25   2018-04-04 14:15:00  RBL8  3331.0    -200   938728.250  Order_4Hdw9xAi   \n",
       "26   2018-04-04 23:00:00  RBL8  3347.0     200   269160.900  Order_d9816SYg   \n",
       "27   2018-04-09 10:15:00  RBL8  3329.5    -200   934894.425  Order_oZrQC0St   \n",
       "28   2018-04-09 11:15:00  RBL8  3351.0     200   264526.875  Order_aRgGlufW   \n",
       "29   2018-04-10 10:15:00  RBL8  3401.5    -200   944656.800  Order_wNd04PWa   \n",
       "..                   ...   ...     ...     ...          ...             ...   \n",
       "118  2018-07-19 21:15:00  RBL8  3966.0     200   208732.850  Order_RU47yOTj   \n",
       "119  2018-07-23 22:15:00  RBL8  3981.0    -200  1004733.800  Order_gvV6sKI2   \n",
       "120  2018-07-25 10:15:00  RBL8  4009.0     200   202733.350  Order_91LtXUZQ   \n",
       "121  2018-07-26 21:30:00  RBL8  4002.0    -200  1002933.250  Order_BCKM62kT   \n",
       "122  2018-07-31 09:30:00  RBL8  4175.0     200   167724.500  Order_pGrNM07C   \n",
       "123  2018-07-31 14:30:00  RBL8  4162.0    -200   999916.400  Order_ra1kID8g   \n",
       "124  2018-08-01 21:30:00  RBL8  4185.0     200   162707.150  Order_moE7MUiw   \n",
       "125  2018-08-01 22:00:00  RBL8  4175.5    -200   997598.375  Order_J2lvZFqD   \n",
       "126  2018-08-01 23:00:00  RBL8  4191.0     200   159188.825  Order_coXxbPNw   \n",
       "127  2018-08-03 11:15:00  RBL8  4156.5    -200   990281.000  Order_KjR84i0q   \n",
       "128  2018-08-03 11:30:00  RBL8  4172.0     200   155672.400  Order_luk7C1MO   \n",
       "129  2018-08-06 21:15:00  RBL8  4183.0    -200   992063.250  Order_qTS9rbaV   \n",
       "130  2018-08-08 11:15:00  RBL8  4243.0     200   143251.100  Order_WoPzRE4m   \n",
       "131  2018-08-09 21:15:00  RBL8  4216.5    -200   986340.275  Order_wI7QXNW5   \n",
       "132  2018-08-10 10:00:00  RBL8  4251.0     200   135927.725  Order_M5r9ukSc   \n",
       "133  2018-08-10 14:00:00  RBL8  4229.5    -200   981616.250  Order_enSsOk6d   \n",
       "134  2018-08-13 09:15:00  RBL8  4273.0     200   126802.600  Order_EGJcBHZA   \n",
       "135  2018-08-14 09:15:00  RBL8  4357.0    -200   997984.750  Order_7z3kCIFe   \n",
       "136  2018-08-16 11:00:00  RBL8  4333.0     200   131168.100  Order_g7wiWKAh   \n",
       "137  2018-08-17 21:15:00  RBL8  4176.5    -200   966259.275  Order_DCjMVurR   \n",
       "138  2018-08-20 14:00:00  RBL8  4390.0     200    88039.775  Order_HW3Awjzf   \n",
       "139  2018-08-21 21:45:00  RBL8  4390.5    -200   965920.250  Order_kiW6Dg3p   \n",
       "140  2018-08-22 09:15:00  RBL8  4353.0     200    95102.600  Order_Fy5vK0i4   \n",
       "141  2018-08-22 14:45:00  RBL8  4354.5    -200   965784.875  Order_duknjJGX   \n",
       "142  2018-08-23 14:00:00  RBL8  4329.0     200    99768.425  Order_14diHX8e   \n",
       "143  2018-08-23 15:00:00  RBL8  4287.5    -200   957054.050  Order_waTAleHK   \n",
       "144  2018-08-24 23:00:00  RBL8  4280.0     200   100840.050  Order_UB5P18hV   \n",
       "145  2018-08-27 09:30:00  RBL8  4293.5    -200   959325.375  Order_GPvIlDUb   \n",
       "146  2018-08-28 22:30:00  RBL8  4219.0     200   115314.425  Order_fBspkyqm   \n",
       "147  2018-08-29 14:45:00  RBL8  4193.0    -200   953704.775  Order_nGShBxov   \n",
       "\n",
       "       realorder_id        trade_id account_cookie  commission  tax  \n",
       "0    Order_T0Gba56y  Trade_Ax0MrCpG    future_test     193.650    0  \n",
       "1    Order_Ze1nh8k9  Trade_qpGJYO5I    future_test     192.050    0  \n",
       "2    Order_Dx8BcSRA  Trade_yegE6lG4    future_test     189.550    0  \n",
       "3    Order_s2bQBXNa  Trade_s2Q9BUCb    future_test     187.350    0  \n",
       "4    Order_LxAVEJSa  Trade_H4EvbY5q    future_test     185.450    0  \n",
       "5    Order_3bHxcRsF  Trade_ZKkmDMqf    future_test     185.700    0  \n",
       "6    Order_QuDL1FNC  Trade_RVigKmjs    future_test     186.100    0  \n",
       "7    Order_bwGV692y  Trade_3I56bwjY    future_test     187.000    0  \n",
       "8    Order_mDigqe8G  Trade_hWI9zevT    future_test     187.650    0  \n",
       "9    Order_yHpvXNCb  Trade_9DkFLAcI    future_test     186.725    0  \n",
       "10   Order_lutOq61K  Trade_qa2EoGk3    future_test     183.500    0  \n",
       "11   Order_rojQcDSF  Trade_i7pe4urY    future_test     181.525    0  \n",
       "12   Order_h9e6ZTJH  Trade_0U8VMp1R    future_test     181.500    0  \n",
       "13   Order_BjcynOFJ  Trade_q9AB6u4R    future_test     182.825    0  \n",
       "14   Order_N3CHtZMw  Trade_wHRzrShQ    future_test     182.250    0  \n",
       "15   Order_VtNns87o  Trade_femHni2r    future_test     180.550    0  \n",
       "16   Order_uBzANUkD  Trade_P2lLDhWb    future_test     181.450    0  \n",
       "17   Order_uHKaFlbV  Trade_WeF5salI    future_test     179.775    0  \n",
       "18   Order_EtVOKUMz  Trade_E7XHqalF    future_test     167.300    0  \n",
       "19   Order_82XYRz1H  Trade_FSQHIC4k    future_test     162.075    0  \n",
       "20   Order_wK06N5vG  Trade_1tbjrVAn    future_test     166.200    0  \n",
       "21   Order_0CK3DUFp  Trade_Mf62iJr5    future_test     168.825    0  \n",
       "22   Order_Laho2d8T  Trade_2KTRcdYb    future_test     169.200    0  \n",
       "23   Order_7ceySY9z  Trade_ATYFXfwp    future_test     167.850    0  \n",
       "24   Order_Otya8LV7  Trade_ZLnkrVxg    future_test     169.150    0  \n",
       "25   Order_4Hdw9xAi  Trade_63fT7CAF    future_test     166.550    0  \n",
       "26   Order_d9816SYg  Trade_v7GskzPl    future_test     167.350    0  \n",
       "27   Order_oZrQC0St  Trade_zhJ10xKI    future_test     166.475    0  \n",
       "28   Order_aRgGlufW  Trade_6FkJXyxu    future_test     167.550    0  \n",
       "29   Order_wNd04PWa  Trade_AfwdrRgc    future_test     170.075    0  \n",
       "..              ...             ...            ...         ...  ...  \n",
       "118  Order_RU47yOTj  Trade_niB6tA9U    future_test     198.300    0  \n",
       "119  Order_gvV6sKI2  Trade_IfgubZC7    future_test     199.050    0  \n",
       "120  Order_91LtXUZQ  Trade_eXvOspu7    future_test     200.450    0  \n",
       "121  Order_BCKM62kT  Trade_50nFz4VL    future_test     200.100    0  \n",
       "122  Order_pGrNM07C  Trade_ifq32RmO    future_test     208.750    0  \n",
       "123  Order_ra1kID8g  Trade_DalZT5Wq    future_test     208.100    0  \n",
       "124  Order_moE7MUiw  Trade_eVCm4jyH    future_test     209.250    0  \n",
       "125  Order_J2lvZFqD  Trade_sAbwynFu    future_test     208.775    0  \n",
       "126  Order_coXxbPNw  Trade_1ZyAscnS    future_test     209.550    0  \n",
       "127  Order_KjR84i0q  Trade_4hCifo5v    future_test     207.825    0  \n",
       "128  Order_luk7C1MO  Trade_omWgnYSj    future_test     208.600    0  \n",
       "129  Order_qTS9rbaV  Trade_BUrkF7iC    future_test     209.150    0  \n",
       "130  Order_WoPzRE4m  Trade_uIyhstET    future_test     212.150    0  \n",
       "131  Order_wI7QXNW5  Trade_af67OPB1    future_test     210.825    0  \n",
       "132  Order_M5r9ukSc  Trade_28tSol5Y    future_test     212.550    0  \n",
       "133  Order_enSsOk6d  Trade_hRZx3eVY    future_test     211.475    0  \n",
       "134  Order_EGJcBHZA  Trade_obXtwv8N    future_test     213.650    0  \n",
       "135  Order_7z3kCIFe  Trade_uPfiCYwy    future_test     217.850    0  \n",
       "136  Order_g7wiWKAh  Trade_cHsbkwyU    future_test     216.650    0  \n",
       "137  Order_DCjMVurR  Trade_0OPwKf3U    future_test     208.825    0  \n",
       "138  Order_HW3Awjzf  Trade_EOCMrN8t    future_test     219.500    0  \n",
       "139  Order_kiW6Dg3p  Trade_cXHMpQqV    future_test     219.525    0  \n",
       "140  Order_Fy5vK0i4  Trade_1Aq3N7HU    future_test     217.650    0  \n",
       "141  Order_duknjJGX  Trade_2k5hiWqe    future_test     217.725    0  \n",
       "142  Order_14diHX8e  Trade_jksA8v1D    future_test     216.450    0  \n",
       "143  Order_waTAleHK  Trade_ZxtOJKrR    future_test     214.375    0  \n",
       "144  Order_UB5P18hV  Trade_NDQLwzfk    future_test     214.000    0  \n",
       "145  Order_GPvIlDUb  Trade_myBGhX64    future_test     214.675    0  \n",
       "146  Order_fBspkyqm  Trade_MOsWuD8A    future_test     210.950    0  \n",
       "147  Order_nGShBxov  Trade_8jyMkVUZ    future_test     209.650    0  \n",
       "\n",
       "[148 rows x 11 columns]"
      ]
     },
     "execution_count": 8,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "Account.history_table"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "metadata": {},
   "outputs": [],
   "source": [
    "rb_day=QA.QA_fetch_get_future_day('tdx','RBL8','2018-01-01','2018-08-28')\n",
    "rb_dayds=QA.QA_DataStruct_Future_day(rb_day.set_index(['date','code']))"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "metadata": {},
   "outputs": [],
   "source": [
    "Risk=QA.QA_Risk(Account,if_fq=False,market_data=rb_dayds)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "<module 'matplotlib.pyplot' from 'C:\\\\ProgramData\\\\Anaconda3\\\\lib\\\\site-packages\\\\matplotlib\\\\pyplot.py'>"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA1QAAAKfCAYAAABpOYmeAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4zLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvIxREBQAAIABJREFUeJzs3XlYVdX+P/A3gzMOqA2aJBgqejgDIAgOARLIddYwcUgkZylLEyXnzL6OV41MrVsJmaKpOdzSMg0VFVNMciANvaAklgyCEijT5/cHP/YFOQdhi9nN9+t5fB7P2muv9dnbs9dZnz1pJiICIiIiIiIiqjbzRx0AERERERHR/yomVERERERERCoxoSIiIiIiIlKJCRUREREREZFKTKiIiIiIiIhUYkJFRERERESkEhMqIiIiIiIilZhQERHRI2Fra4t69erBysoK1tbW6N27N1JSUirUmz9/PszMzHDixIly5fn5+XjzzTfRqlUrWFlZwc7ODlOmTCnX/v79+5XP169fx+jRo9GiRQs0bNgQDg4OmDdvHv74448KfSYnJ8PMzAyFhYUAgFGjRlWI4dKlSzAzM1M+e3l5oW7durCyslL+xMbGAgBEBMuWLUPbtm1Rr149PPvsswgLC8Pdu3dV7j0iIvqrYEJFRESPzL///W/k5OTg+vXreOqpp/Daa6+VWy4i2LBhA5o2bYrIyMhyyxYtWoS4uDicOHECt2/fRnR0NJycnIz2k5mZCQ8PD+Tl5SE2Nha3b9/Gd999h6ysLFy+fLlKsTZt2hSzZ8+utM7q1auRk5Oj/PHw8AAATJ48GR999BE+++wz3L59G3v37sX333+Pl156qUp9ExHRXxcTKiIieuTq1q2LgIAAJCQklCuPiYlBamoq3nvvPWzevBn5+fnKspMnT2LgwIFo2bIlzMzMYGtri5EjRxptf8WKFWjYsCE+//xz2NraAgBsbGzw3nvvQafTVSnGoKAgnDlzBocOHarWtiUmJmLNmjXYuHEjPDw8YGlpCY1Gg+3bt+Obb77B999/X632iIjor4UJFRERPXK5ubnYsmUL3N3dy5VHRkaib9++GDJkCADgq6++Upa5u7tjxYoVWLNmDc6ePQsRMdn+/v37MWjQIJibq//Zq1+/PmbOnIlZs2ZVa70DBw6gVatWcHNzK1duY2MDd3d3fPfdd6pjIiKiR48JFRERPTIDBgxAkyZN0KhRI3z33XcIDQ1VluXm5mLr1q0YNmwYatWqhYCAgHK3/b311luYMWMGNm7ciE6dOuGZZ56pcFtgqYyMDLRo0eKB4x0/fjyuXr2KvXv3Gl0+efJkNGnSBE2aNIGzszMAID093WTfLVq0QHp6+gPHRUREjw4TKiIiemR27tyJrKws3L17F6tXr4anpyd+++03AMCOHTtgaWmJXr16AQCGDx+OvXv3Ii0tDQBgYWGBkJAQHD16FFlZWZg1axZeeeUV/PzzzxX6adasGa5fv/7A8dapUwdz5szBnDlzjF4RCw8PR1ZWFrKysvDjjz8CAJo3b26y7+vXr6N58+YPHBcRET06TKiIiOiRs7CwwKBBg2BhYYEjR44AKLndLycnB88++yyefvppDB48GAUFBYiKiqqwfr169RASEgJra+sKz2EBwAsvvIAdO3aguLj4gWMNDg5GdnY2duzYUaX6PXr0QEpKSoW3FKakpOD48ePw8fF54JiIiOjRYUJFRESPnIhg165duHnzJjp06IBr167hwIED+OqrrxAfH4/4+Hj89NNPmDFjhnJb36pVq3Dw4EHk5eWhsLAQkZGRuH37ttE3/U2dOhW3bt1CUFAQrly5AgC4du0apk6dijNnzlQrVktLS8yfPx9LliypUv127dphwoQJGD58OI4fP46ioiKcP38eL774Il544QW88MIL1eqfiIj+WphQERHRI9O3b19YWVmhUaNGmDVrFiIjI6HRaLBhwwYYDAb4+fnh6aefVv5MnjwZZ86cwblz51CvXj28+eabePrpp9G8eXN88MEH2L59O9q0aVOhn6ZNm+LYsWOoVasWOnfujIYNG8LHxweNGzeGvb19teMeOnRotZ7JWr16NcaMGYMRI0bAysoK/v7+8PLywvbt26vdNxER/bWYSWWvRSIiIiIiIiKTeIWKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJ1SOSnJyMTZs2/Sl92draIj09vUJ5ly5daqT9tLQ0dO7cGU5OToiJiTFZb+fOnUhISKiRPk3JysrCmjVrVK+/atUq5Obm1mBERPcXERGB1NRU5XNMTAw0Gg0MBgPy8vKMrpOcnAxHR0cAQFxcHCZPnvynxGqMlZVVhbLU1FQEBATUSPujRo3CM888g7t37wIA0tPTYWtrWyNtE1HN8fLyQlxcXIXyXr16ISsr64Hbj4iIgLm5Oc6cOaOUOTo6Ijk5+YHbJnoQTKgekT8zoTLl2LFjNdLOgQMH4ODggNOnT6N79+4m66lJqAoLC6tVnwkV/a8pKiqqkFBt3LgR06ZNQ3x8POrVq3ffNjp16oTw8PCHGWa1tWzZEtu2baux9iwsLPDpp5/WWHtEj6Pq/qbWlD179qBJkyY10larVq3w7rvv1khbRDXlsUqoBgwYABcXF2g0Gnz00UdK+TfffANnZ2fo9Xr4+PgAAHJychAcHAytVgudToft27cDAKKioqDVauHo6IgZM2YobZQ9Q7tt2zaMGjUKQMmZ1cmTJ6NLly5o06aNMsEICwtDTEwMDAYDVq5caTTeoqIiTJs2TYnh/fffB1CSwDg5OUGr1eKVV15RztqaKi+Vl5cHf39//Otf/6oQ87Jly+Dq6gqdTod58+ZVeZ/Gx8dj+vTp2LNnj3I23di+OHbsGHbv3o3Q0FAYDAZcvny53JmssmecIyIiMHjwYPTt2xd+fn7Vii8sLAyXL1+GwWBAaGioyXX/+OMP9O7dG3q9Ho6OjtiyZQvCw8ORmpoKb29veHt7V3kf0OMtOTkZDg4OCAoKgk6nQ0BAgJKUmzombW1tsWDBAnTr1g1RUVGIi4vD8OHDYTAY8P777+OLL77AggULMHz4cIgIQkND4ejoCK1Wiy1btlSI4eDBg+jTpw8AIDMzEwMGDIBOp4O7u3u5M7n3qu44Z6q8VHp6Ojw8PPD111+Xu4JWVFSE0NBQ5Tj88MMPq72f33jjDaxcubLChNDU/jl48CC8vLwQEBAABwcHZV8CwKlTp+Dp6QkXFxf07NkT169fr3Y8RA9b2WMIAJYvX4758+cDAMLDw9GxY0fodDoEBgYCKPlde+WVV+Dq6gonJyfs2rULgPHfVGOWLl0KrVYLvV6PsLAwACW/8e7u7tDpdBg4cCBu3rxZaXmp4uJiBAUFYfbs2QDK3ynz+eefw83NDQaDAePHj0dRUVG19kufPn1w/vx5XLx4scKyyuZos2bNgl6vh7u7O37//XcAJXfYvPjii3B1dYWrqyuOHj1arViIFPIYycjIEBGR3Nxc0Wg0kp6eLjdu3JBWrVrJf/7zn3J1pk+fLq+//rqybmZmply7dk1sbGzkxo0bUlBQIN7e3rJjxw4REWnQoIFSd+vWrRIUFCQiIkFBQRIQECBFRUVy/vx5ee6550REJDo6Wnr37l1pvGvWrJFBgwZJQUGBElteXp60atVKLl68KCIiL7/8sqxcudJkuYhI69atJSkpSXx8fCQyMlJpvzTmb7/9VsaOHSvFxcVSVFQkvXv3lkOHDlWIZ/To0XLy5MkK5evXr5eQkJAK7RrbF1u3blWWeXp6Ku2lpaVJ69atlfaeeeYZ5d+iqvGJiCQlJYlGo1E+m1p327ZtMmbMGKVeVlaWsq/S0tKMtk1kTFJSkgCQI0eOiIhIcHCwLFu27L7H5JIlS5Q2yh4LIuWPlW3btskLL7wghYWF8ttvv4mNjY2kpqaW+66XHU9effVVmT9/voiIHDhwQPR6vcnYqzPO3W/8++2338TNzU327dun7JfS+D788EN55513RETkzp074uLiooy5Zf3jH/+Qa9euVSgv3R/BwcHy6aeflhsvTO2f6OhoadSokaSkpEhRUZG4u7tLTEyM5Ofni4eHh9y4cUNERDZv3izBwcEm9xHRo3Lv79myZctk3rx5IiLSokULuXPnjoiI3Lx5U0RE3nrrLdmwYYNS1rZtW8nJyanwm2rMnj17xMPDQ/744w8R+e9cSKvVysGDB0VEZM6cOcp4Yarc09NTYmNjJTAwUBYuXKi0X/rbmpCQIH369JH8/HwREZk4cWK5eUmpOXPmyK5duyqUl843IiMjZeTIkSIiotFoJCkpqdIxCoDs3r1bRERCQ0OV8Wjo0KESExMjIiJXrlwRBwcHk/uIqDKP1RWq8PBw5exESkoKEhMTcfz4cTz//POws7MDADRt2hQAsH//foSEhCjrWltb4+TJk/Dy8sITTzwBS0tLDB8+HIcPH75vvwMGDIC5uTk6duyonBWpiv3792PChAmwtLRUYrt48SLs7OzQrl07AEBQUBAOHz5ssrxU//79ERwcjJEjR1boZ9++fdi3bx+cnJzg7OyMCxcuIDExsUK9jz/+GJ06dapy/A/C19dX+beoanzGmFpXq9Vi//79mDFjBmJiYtC4ceOHuTn0N2djY4OuXbsCAEaMGIEjR47c95gcMmRIldo+cuQIhg4dCgsLCzz11FPw9PTEyZMnK63/8ssvAwB69OiBjIwMZGdnG61bnXGusvGvoKAAPj4+WLp0KXx9fSv0s2/fPnz22WcwGAzo3LkzMjIyjB7De/bsQcuWLU1u28yZM7Fs2TIUFxdXaf+4ubmhVatWMDc3h8FgQHJyMi5evIhz587B19cXBoMBCxcuxK+//mqyT6K/Ip1Oh+HDh+Pzzz9X5gj79u3D4sWLYTAY4OXlhTt37uDq1asAyv+mGrN//34EBwejfv36AErmG9nZ2cjKyoKnpyeA/45hpspLjR8/Ho6Ojpg1a1aFfg4cOIBTp07B1dUVBoMBBw4cwH/+858K9RYsWIB+/fqZjHfYsGE4fvw4kpKSlLLKxqjatWsrV/FdXFyUZ67279+PV199FQaDAf369cOtW7dw+/Ztk/0SmWL5qAP4sxw8eBD79+9HbGws6tevrww2IgIzM7MK9Y2Vy/+/XcSYsnXv3LlTblmdOnWq1MaDxHC/drt27Yq9e/di2LBhRtt86623MH78+CrHVpnK9kVZlpaWysTo3noNGjSokfgqW/fUqVPYs2cP3nrrLfj5+WHu3LnVbp8IQIVjyszM7L7HZNnveGWqM2aYqm9sjCutWxNjjKWlJVxcXPDtt98qk6x7133//ffRs2fPykK/L3t7exgMBnzxxRdViqvs2GthYYHCwkKICDQaDWJjYx8oFqKHrexvJFD+d/Lrr7/G4cOHsXv3brzzzjs4f/48RATbt29H+/bty7Xzww8/3He8MTUXUqNLly6Ijo7Gm2++ibp161boJygoCIsWLXqgPiwtLfHmm29iyZIl5do2pVatWsr2lY4FQMmtibGxsVV6VpWoMo/NFars7GxYW1ujfv36uHDhAo4fPw4A8PDwwKFDh5SzHJmZmQAAPz8/rF69Wln/5s2b6Ny5Mw4dOoT09HQUFRUhKipKmTw89dRT+Pnnn1FcXIwdO3bcN56GDRve9yyIn58f1q1bpxz4mZmZcHBwQHJyMi5dugQA2LBhAzw9PU2Wl1qwYAGaNWuGSZMmVeinZ8+e+PTTT5GTkwMAuHbtGm7cuHHfbTDF1L64d5ttbW1x6tQpAKj04fXqxHdvH6bWTU1NRf369TFixAhMmzYNP/74o9H1iari6tWrygQ9KioK3bp1u+8xWVZl37vnn38eW7ZsQVFREdLS0nD48GG4ubmZjOX555/Hxo0bAZScSGrevDkaNWpktG51xrnKxj8zMzN8+umnuHDhAhYvXlyhn549e2Lt2rUoKCgAAPzyyy/4448/TG5DZWbNmoXly5eX297q7J/27dsjLS1N+fcqKCjA+fPnVcVC9DA99dRTuHHjBjIyMnD37l189dVXAEqSgJSUFHh7e2Pp0qXIyspCTk4Oevbsiffff19JLE6fPl3lvvz8/PDpp58qz39mZmaicePGsLa2Vt7eWzqGmSovNXr0aPTq1QuDBw+u8Myjj48Ptm3bpvyGZ2Zm4sqVK6r2z6hRo7B//36kpaUBQKVjVGXbXXYMjI+PVxUL0WOTUPn7+6OwsBA6nQ5z5syBu7s7AOCJJ57ARx99hEGDBkGv1yu34cyePRs3b96Eo6Mj9Ho9oqOj0aJFCyxatAje3t7Q6/VwdnZG//79AQCLFy9Gnz590KNHD7Ro0eK+8eh0OlhaWkKv15t8KcWYMWPw7LPPQqfTQa/XY9OmTahbty7Wr1+PwYMHQ6vVwtzcHBMmTDBZXtaqVatw584dTJ8+vVy5n58fhg0bBg8PD2i1WgQEBBid3I0ZM8bo61DvZWpfBAYGYtmyZXBycsLly5cxbdo0rF27Fl26dDH6WvfqxgcAzZo1Q9euXeHo6IjQ0FCT6549e1Z5KPbdd99VHpwdN24c/vGPf/ClFFQtHTp0QGRkJHQ6HTIzMzFx4sQqHZOlRo0ahQkTJhh9TfrAgQOVMaBHjx5YunQpnn76aZOxzJ8/H3FxcdDpdAgLC0NkZKTJutUZ5yob/4CSs76bN29GdHR0hTdtjhkzBh07doSzszMcHR0xfvx4o28b69WrV7m3HRqj0Wjg7Oysev/Url0b27Ztw4wZM6DX62EwGGrsjadENalWrVqYO3cuOnfujD59+sDBwQFAyUteRowYAa1WCycnJ0yZMgVNmjTBnDlzUFBQAJ1OB0dHR8yZM6fKffn7+6Nfv37o1KkTDAaDctIiMjISoaGh0Ol0iI+PV+7kMFVeaurUqXB2dsbLL79c7ipbx44dsXDhQvj5+UGn08HX19foS2Hmzp2L3bt3Vxpz7dq1MXnyZCU5u98YZUx4eLgyXnbs2BHr1q27/84iMsJMqns/CRERKZKTk9GnTx+cO3fuUYdCREREj8Bjc4WKiIiIiIiopvEK1V/At99+W+H/dLGzs6vSs1iPq4yMDOX/DCvrwIEDaNas2SOIiOiva/369XjvvffKlXXt2hUffPDBI4qIiB6Fs2fPKm8BLVWnTh388MMPjygior8HJlREREREREQq8ZY/IiIiIiIilZhQERERERERqcSEioiIiIiISCUmVERERERERCoxoSIiIiIiIlKJCRUREREREZFKTKiIiIiIiIhUYkJFRERERESkEhMqIiIiIiIilZhQERERERERqcSEioiIiIiISCUmVERERERERCoxoSIiIiIiIlKJCRUREREREZFKTKiIiIiIiIhUYkJFRERERESkEhMqIiIiIiIilZhQERERERERqcSEioiIiIiISCUmVERERERERCoxoSIiIiIiIlKJCRUREREREZFKTKiIiIiIiIhUYkJFRERERESkEhMqIiIiIiIilZhQERERERERqcSEioiIiIiISCUmVERERERERCoxoSIiIiIiIlKJCRUREREREZFKTKiIiIiIiIhUYkJFRERERESk0mOTUCUnJ8PR0fGh9mFra4v09PSH2gcAjBo1Ctu2bXvo/Xh5eSEuLq5G2lq0aBHs7e3Rvn17fPvtt0r5N998g/bt28Pe3h6LFy9WypOSktC5c2e0bdsWQ4YMQX5+PgBg3bp10Gq1MBgM6NatGxISElT3QVQTsrKysGbNGuVzamoqAgICHmFENSsjIwPe3t6wsrLCq6++qpTn5uaid+/ecHBwgEajQVhYmLLs7t27GDJkCOzt7dG5c2ckJyc/gsiJSK2anM/U1FziQWKq6phkar4gIpg1axbatWuHDh06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6m9i4MCBSEpKKle2ZMkS9OzZ8xFFREQP4t1331Weqyo1ePBgzJo16xFFRET/69avX1/h/7Ps2rUrPvjgg0cUEdHfAxMqIiIiIiIilR6rl1IQERERERHVJCZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiIiIhIJSZUREREREREKjGhIiIiIiIiUokJFRERERERkUpMqIiIiIiIiFRiQkVERERERKQSEyoiIiIiIiKVmFARERERERGpxISKiIiI6G/owoULMBgMcHJywuXLl9GlSxcAQHJyMjZt2vTA7VtYWMBgMMBgMKBfv35G69y9exdDhgyBvb09OnfujOTk5Ap1Ll68CBcXF+j1esTGxgIACgsL8cILLyA3N/eB4yR62JhQ/UlGjRqFbdu2AQDGjBmDhISEP7X/gwcP4tixY39qn8ZcvXoV3t7ecHJygk6nw549e4zW++abb9C+fXvY29tj8eLFRuvMmDEDOp0OI0eOVMo2bNiA995776HETmRMcnIyHB0dH3UYNcrLywtxcXEAgF69eiErK+uh9bVz584/fTw0Zs6cOdDpdDAYDPDz80NqaiqAkrGzcePGyqRxwYIFRtdPSkpC586d0bZtWwwZMgT5+fkV6mzfvh0ajQbdu3dHRkYGAODy5csIDAx8eBtGf3tFRUUml+3cuRP9+/fH6dOn8dxzzynzgJpKqOrVq4f4+HjEx8dj9+7dRut88sknsLa2xqVLlzBlyhTMmDGjQp0PP/wQixcvxrZt27B8+XIAwNq1a/Hyyy+jfv36Dxwn0cPGhOoR+Pjjj9GxY8cab7ewsNDkMjUJVWWDtFoLFy7ESy+9hNOnT2Pz5s2YNGmS0X5DQkKwd+9eJCQkICoqqsKEKzs7G8eOHcOZM2dQVFSEs2fPIi8vDxEREUbbJCJ19uzZgyZNmjxQG/eb8FU3oaps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ejg5OUGj0aBNmzbKbXumrF69GpmZmcrLKDp16oSPP/4YERERGDp0qHIL38KFC9GuXbsK62/cuBETJ07EwoULUVBQgMDAQOj1egQGBmLs2LEIDw/Htm3bMG3aNLz00kvYsGEDevTooXq7S5W+/ON+t/6FhYXh4sWLMDc3R+vWrZX1tm3bhrVr18LS0hL16tXD5s2blbPrvXr1wscff4yWLVtiyZIlCAwMxOzZs+Hk5ITRo0cb7Sc1NRVxcXGYP38+AODNN9+Eu7s7mjRpYvKhfnp8mZubG32Bzb239BoMBqMniku/Z6VKXxpTq1Yt5eSmMVW5mtylSxecPXvW6LKyc4G6desqJ1MqY2ZmVu6Riw4dOuDHH3+873pEfwVmYuzmbyIiIiJ6ZJKTk9GnTx+cO3fuUYdCRPfBhIqIiIiIiEilx+aWv/91ISEhOHr0aLmy119/HcHBwY8oIiJ6UGfPnsXLL79crqxOnTr44YcfHlFEREREVF28QkVERERERKTSY/OWPyIiIiIioprGhIqIiIiIiEglJlREREREREQqMaEiIiIiIiJSiQkVERERERGRSkyoiIiIiIiIVGJCRUREREREpBITKiIiIiIiIpWYUBEREREREanEhIqIiIiIiEglJlREREREREQqMaEiIiIiIiJSiQkVERERERGRSkyoiIiIiIiIVGJCRUREREREpBITKiIiIiIiIpWYUBEREREREanEhIqIiIiIiEglJlREREREREQqMaEiIiIiIiJSiQkVERERERGRSkyoiIiIiIiIVGJCRUREREREpBITKiIiIiIiIpWYUBEREREREanEhIqIiIiIiEglJlREREREREQqMaEiIiIiIiJSiQkVERERERGRSkyoiIiIiIiIVGJCRUREREREpBITKiIiIqL/ccnJyXB0dLxvnU2bNimf4+LiMHnyZABAREQEXn31VQDAunXr8NlnnynlqampNRKjiGDy5Mmwt7eHTqfDjz/+aLTerFmzYGNjAysrq3Ll69atg1arhcFgQLdu3ZCQkFAjcRE9qMcqoerSpct964wZM0Y5QP/v//7vYYeEgwcPok+fPqrXz8jIgLe3N6ysrJSBsNSpU6eg1Wphb2+PyZMnQ0QAAJmZmfD19UXbtm3h6+uLmzdvAqh8oIuMjETbtm3Rtm1bREZGqu7jXtVtl+iv6N4f/apatWoVcnNzaziaqrl3YvUgrly5Ah8fH+h0Onh5eeHXX39VlllYWMBgMMBgMKBfv35K+ejRo6HX66HT6RAQEICcnBwAwJQpU5T67dq1Q5MmTZR1TI0Xpfr162dyQrls2TKlXUdHR1hYWCAzMxMAsHLlSmg0Gjg6OmLo0KG4c+dOjewXor+ae4/7Tp06ITw8vEK9CRMmYOTIkQBqNqHau3cvEhMTkZiYiI8++ggTJ040Wq9v3744ceJEhfJhw4bh7NmziI+Px/Tp0zF16tQaiYvogQmZ1KBBg4feR3R0tPTu3Vv1+jk5ORITEyNr166VkJCQcstcXV3l2LFjUlxcLP7+/rJnzx4REQkNDZVFixaJiMiiRYtk+vTpIiLy9ddfi7+/vxQXF0tsbKy4ubmJiEhGRobY2dlJRkaGZGZmip2dnWRmZqrqoyw17RL9FakdK1q3bi1paWk1HE3VPOjYU1ZAQIBERESIiMiBAwdkxIgRyjJT+yY7O1v5+5QpU5Txoqzw8HAJDg4WkcrHCxGR7du3y9ChQ0Wj0dw33t27d4u3t7eIiPz6669ia2srubm5IiIyePBgWb9+/X3bIHrYpk+fLh988IHyed68ebJ8+XIpLi6WadOmiUajEUdHR9m8ebOIiCQlJSnf/6SkJOnWrZs4OTmJk5OTHD16VEREOnfuLI0aNRK9Xi8rVqwoNw6sX79emUfMmzdPli1bJlu3bpUGDRpIu3btRK/Xy1dffSUDBgxQYtq3b58MHDiwyts0btw42bRpk/K5Xbt2kpqaarJ+ZWPrpk2bxN/fv8p9Ez1Mj9UVqtKzyAcPHoSXlxcCAgLg4OCA4cOHK1dAvLy8EBcXh7CwMOTl5cFgMGD48OEm2/zss8+g0+mg1+vx8ssvAwD+/e9/o3PnznBycsILL7yA33//HQBw6NAh5Qypk5MTbt++DQDIyckxGktVNGjQAN26dUPdunXLlV+/fh23bt2Ch4cHzMzMMHLkSOzcuRMAsGvXLgQFBQEAgoKCypWPHDkSZmZmcHd3R1ZWFq5fv45vv/0Wvr6+aNq0KaytreHr64tvvvlGVR9lqWmX6K8sJycHPj4+cHZ2hlarxa5duwAAf/zxB3r37g29Xg9HR0ds2bIF4eHhSE1Nhbe3N7y9vU22OXHiRHTq1AkajQbz5s1TysPCwtCxY0fodDpMmzYNALB161Y4OjpCr9fj+eefBwAUFRUhNDQUrq6u0Ol0+PDDD5X1Y2JiYDAYsHLlSpw/fx5ubm4wGAzQ6XRITEys8nYnJCTAx8cHAODt7a1sd2UaNWoEoOTKeF5eHszMzCrUiYqKwtChQwGYHi+Akv2+YsUKzJ49u0rxlm0XAAoLC5GXl4fCwkLk5uaiZcuWVWqH6GEKDAzEli1blM9ffPEFBg8ejC+//BLx8fH46aefsH///v/H3p3H13A1fhz/3CQkIUSIJRFb7GIJomorRWy1i1LLE6qLVlvVR6u0Ve1DS0t1oaW1FFVVaq9aU9T2qy1t0VoTQqzZELLde35/5HEfaYLkiqV8369XXpWZM2fO3Emm8805c4ZXX32VU6dOZdi2WLFirF27lt27dzN//nz7sL6xY8fSpEkTwsPDGTJkyE3bEBISQlBQEHPnziU8PJx27drx559/cu7cOQBmzpxJ/3pnhf0AACAASURBVP79M203cuRIli1blmn5yZMnKVWqlP17Pz8/Tp48mb0P5L8mT55M+fLlee2117LsXRO5G1zudgPulj179rBv3z58fX1p1KgRW7ZsoXHjxvb1Y8eOZdKkSYSHh1+3jn379jFmzBi2bNmCt7e3ffhI48aN2b59OxaLhWnTpvHBBx8wYcIExo8fz+TJk2nUqBGXLl2yh6CbtQXSxw1Dejd8dpw8eRI/Pz/799detM6cOYOPjw8APj4+nD171r5NVhe6Gy3P6T7+3sac1ityL3Nzc2Px4sUULFiQ8+fP8/DDD9OxY0dWrVqFr68vP/74IwAJCQl4enry0Ucf8fPPP+Pt7X3dOseMGUPhwoWxWq20aNGC33//HT8/PxYvXsxff/2FxWIhPj4egHfffZfVq1dTsmRJ+7Lp06fj6enJjh07SE5OplGjRrRq1YqxY8cyfvx4VqxYAcCLL77I4MGD6d27NykpKVit1kxteeqppxg4cCBBQUEZlteqVYsffviBwYMHs3jxYi5evEhMTAxFihQhKSmJoKAgXFxceP311+ncubN9u/79+7Ny5UqqVavGhAkTMtR57NgxIiIiaN68OXDjG7G33nqLf//73+TLl++m5+jy5cusWrWKSZMmAVCyZEmGDh1K6dKlcXd3p1WrVrRq1eqm9YjcbrVr1+bs2bNER0dz7tw5vLy8KF26NBMnTuSJJ57A2dmZ4sWL07RpU3bs2EHNmjXt26ampvLCCy8QHh6Os7MzBw8ezJU2WSwW+vbtyzfffEP//v3Ztm2b/Vmra7377rtZbp/VH4yz+mPKjQwaNIhBgwbx7bffMnr06CyH/4rcaQ9UD9W1HnroIfz8/HByciIwMJDIyMgc1xEWFkZISIj9Zqhw4cIAnDhxgtatW1OjRg0+/PBD9u3bB0CjRo145ZVX+PTTT4mPj8fFxSXbbRk4cGC2wxQ4dtG63jY5XX6rbcyNC67I3WCMYcSIEdSsWZOWLVty8uRJzpw5Q40aNVi3bh3Dhg3jl19+wdPTM9t1fv/999SpU4fatWuzb98+9u/fT8GCBXFzc+Opp55i0aJF9iDRqFEj+vXrx1dffWUPRGvWrGH27NkEBgZSv359YmJisux9atCgAe+99x7jxo3j2LFjuLu7Zyozbdq0TGEKYPz48WzcuJHatWuzceNGSpYsab++HT9+nJ07d/Ltt9/y8ssvc+TIEft2M2fOJDo6mqpVq2b4SzzAd999R0hICM7OzvbP9u8sFgvh4eEcPnyYLl26ZOvzXL58OY0aNbJfr+Pi4li6dCkRERFER0eTmJjIN998k626RG63kJAQFi5cyPz58+nZsyeQ9e/C302cOJHixYvz22+/sXPnTlJSUnKtTf379+ebb75h3rx5dO/e3f67nh1+fn5ERUXZvz9x4oTDPcI9e/bU6BW5ZzywgcrV1dX+b2dnZ9LS0nJchzEmyxv9F198kRdeeIE//viDqVOn2h9wfv3115k2bRpXrlzh4Ycf5q+//sq1tvydn59fhgfDr71oFS9e3D484NSpUxQrVsy+TVYXuhstz+k+/t7GnNYrci+bO3cu586dY9euXYSHh1O8eHGSkpKoVKmSfaKV4cOHX/evt38XERHB+PHjWb9+Pb///juPPfYYSUlJuLi48Ouvv9KtWzeWLFlCmzZtgPSe7NGjRxMVFUVgYCAxMTEYY/jss88IDw8nPDyciIiILHtgevXqxbJly3B3d6d169aEhYVl+7h9fX1ZtGgRe/bsYcyYMQD20Hj1d9ff359mzZqxZ8+eDNs6OzvTo0cPfvjhhwzLv/vuuwzD8q53vdi2bRu7du2ibNmyNG7cmIMHD9KsWbPrtvXv9a5bt45y5cpRtGhR8uTJQ9euXdm6dWu2j13kdurZsyffffcdCxcuJCQkBIBHHnmE+fPnY7VaOXfuHJs2beKhhx7KsF1CQgI+Pj44OTkxZ84c+x9YChQoYH/cILv+vo2vry++vr6MHj2afv365aiujh07Mnv2bIwxbN++HU9PT/toluy49o9BP/74IxUrVszR/kVulwc2UGVHnjx5SE1Nve76Fi1a8P333xMTEwNgH/KXkJBAyZIlATJ0RR85coQaNWowbNgwgoKC7IHqdvDx8aFAgQJs374dYwyzZ8+mU6dOQPoF7Wq7Zs2alWF5Vhe61q1bs2bNGuLi4oiLi2PNmjW0bt3aoX1cy5F6Re5lCQkJFCtWjDx58vDzzz9z7NgxAKKjo8mXLx99+vRh6NCh9hk0b3Zzc+HCBfLnz4+npydnzpzhp59+AtKfGUpISKBdu3Z8/PHH9qHJR44coX79+rz77rt4e3sTFRVF69at+eKLL+zXsoMHD5KYmJhp30ePHsXf35+XXnqJjh078vvvv2f7uM+fP4/NZgPg/fff58knnwTSe3+Sk5PtZbZs2UK1atUwxnD48GEg/Q9Ty5cvp0qVKvb6Dhw4QFxcHA0aNLAvu9714rnnniM6OprIyEg2b95MpUqV2LBhQ5btTEhIYOPGjRmuJ6VLl2b79u1cvnwZYwzr16+natWq2T52kdspICCAixcvUrJkSXvw6NKli/3Z7ebNm/PBBx9QokSJDNs9//zzzJo1i4cffpiDBw+SP39+AGrWrImLiwu1atVi4sSJ2WpDv379GDhwIIGBgVy5cgWA3r17U6pUKapVq5blNtd7hqpdu3b4+/tToUIFnn76aT7//HP7usDAQPu/X3vtNfz8/Lh8+TJ+fn6MGjUKgEmTJhEQEEBgYCAfffSRhvvJveMOToBx112dLebvs1sNGjTIPqtT06ZNzY4dO4wx6TPsVKlSxfTq1eu6dX799dcmICDA1KxZ04SGhhpjjFmyZIkpV66cady4sRk6dKhp2rSpMcaYF154wV62Z8+eJikp6YZtudYXX3xhvvjiiyzbUKZMGePl5WXy589vSpYsafbt22eMMWbHjh0mICDA+Pv7m0GDBhmbzWaMMeb8+fOmefPmpkKFCqZ58+YmJibGGGOMzWYzzz//vPH39zfVq1e3fw7GGDN9+nRTvnx5U758eTNjxgz78pzuY8eOHWbAgAEO1ytyL7p6bTl37px5+OGHTd26dc2AAQNMlSpVTEREhFm1apWpUaOGqVWrlgkKCrL/bn366aemcuXKplmzZtetOzQ01FSpUsW0a9fOdOnSxcycOdNER0ebevXqmRo1apjq1avbZ9jr0qWLqV69ugkICDAvvfSSsdlsxmq1muHDh9uXN2vWzMTHx5uUlBTTvHlzU7NmTfPRRx+Z9957z1SrVs3UqlXLtG7d2v47e60BAwZkuC5ctWDBAlOhQgVTsWJFM2DAAJOUlGSMMWbLli2mevXqpmbNmqZ69epm2rRpxhhjrFaradiwob1NvXr1yjDr39tvv22GDRuWaT/Xu15cde0sZ8Zkvm7OnDnT9OjRI9N2I0eONJUrVzYBAQGmT58+9vaLSNYGDRpk/30WEWMsxugFPyIiIiJyc3Xr1iV//vysXbs2wyMLIg8yBSoREREREREHPbDTpudETEyM/R0r11q/fj1FihS5Cy0SkftN/fr17c8bXTVnzhxq1Khxl1okIiIi2aEeKhEREREREQdplj8REREREREHKVCJiIiIiIg4SIFKRERERETEQQpUIiIiIiIiDlKgEhERERERcZAClYiIiIiIiIMUqERERERERBykQCUiIiIiIuIgBSoREREREREHKVCJiIiIiIg4SIFKRERERETEQQpUIiIiIiIiDlKgEhERERERcZAClYiIiIiIiIMUqERERERERBykQCUiIiIiIuIgBSoREREREREHKVCJiIiIiIg4SIFKRERERETEQQpUIiIiIiIiDlKgEhERERERcZAClYiIiIiIiIMUqERERERERBykQCUiIiIiIuIgBSoREREREREHKVCJiIiIiIg4SIFKRERERETEQQpUIiIiIiIiDlKgEhERERERcZAClYiIiIiIiIMUqERERERERBykQCUiIiIiIuIgBSqgbNmynD9//pbLOCIiIoL69etTsWJFevToQUpKSqYya9eupW7dutSoUYO6desSFhYGwMWLFwkMDLR/eXt78/LLL+d6G0Xk+iIjI6levXqOtvn666+Jjo7OtTa0adOGQoUK0b59++uWSU5OpkePHlSoUIH69esTGRmZa/sXkTvndt2P5LYFCxYQEBCAk5MTO3fuvG65VatWUblyZSpUqMDYsWPvYAtFco8C1V02bNgwhgwZwqFDh/Dy8mL69OmZynh7e7N8+XL++OMPZs2aRd++fQEoUKAA4eHh9q8yZcrQtWvXO30IIpJDuR2oXn31VebMmXPDMtOnT8fLy4vDhw8zZMgQhg0blmv7F5F/hrS0tDu2r+rVq7No0SIeeeSR65axWq0MGjSIn376if379zNv3jz2799/x9ooklseqEDVuXNn6tatS0BAAF9++WWm9ZGRkVSpUoXQ0FBq1qxJSEgIly9ftq//7LPPqFOnDjVq1OCvv/4C4Ndff6Vhw4bUrl2bhg0bcuDAgWy3xxhDWFgYISEhAISGhrJkyZJM5WrXro2vry8AAQEBJCUlkZycnKHMoUOHOHv2LE2aNMn2/kUkd6SlpWV53di1axdNmzalbt26tG7dmlOnTrFw4UJ27txJ7969CQwM5MqVK7z77rvUq1eP6tWr88wzz2CMydH+W7RoQYECBW5YZunSpYSGhgIQEhLC+vXrc7wfEblzEhMTeeyxx6hVqxbVq1dn/vz59nU5uR/5+uuv6d69Ox06dKBVq1Zs2LCBRx55hC5dulCtWjUGDhyIzWYDYM2aNTRo0IA6derQvXt3Ll265HD7q1atSuXKlW9Y5tdff6VChQr4+/uTN29eevbsydKlSx3ep8jd8kAFqhkzZrBr1y527tzJp59+SkxMTKYyBw4c4JlnnuH333+nYMGCfP755/Z13t7e7N69m+eee47x48cDUKVKFTZt2sSePXt49913GTFiRJb7DgwMzLQsJiaGQoUK4eLiAoCfnx8nT5684TH88MMP1K5dG1dX1wzL582bR48ePbBYLDf+EEQk12V13UhNTeXFF19k4cKF7Nq1iyeffJI33niDkJAQgoKCmDt3LuHh4bi7u/PCCy+wY8cO9u7dy5UrV1ixYkWmfSxbtoyRI0c63MaTJ09SqlQpAFxcXPD09MzyGigi94ZVq1bh6+vLb7/9xt69e2nTpo19XU7vR7Zt28asWbPsjwz8+uuvTJgwgT/++IMjR46waNEizp8/z+jRo1m3bh27d+8mKCiIjz76KFO7pkyZwpQpU3LlGK+9LkH27oNE7kUud7sBd9Knn37K4sWLAYiKiuLQoUMUKVIkQ5lSpUrRqFEjAPr06cOnn37K0KFDAezD6erWrcuiRYsASEhIIDQ0lEOHDmGxWEhNTc1y3+Hh4ZmWZfXX4RsFon379jFs2DDWrFmTad1333130yE/InJ7ZHXdaNOmDXv37iU4OBhIH9ri4+OT5fY///wzH3zwAZcvXyY2NpaAgAA6dOiQoUzHjh3p2LGjw23M6fVGRO6uGjVqMHToUIYNG0b79u0zjEDJ6f1IcHAwhQsXtn//0EMP4e/vD8ATTzzB5s2bcXNzY//+/fZrWUpKCg0aNMjUroEDB+baMeq6JPeLByZQbdiwgXXr1rFt2zby5ctHs2bNSEpKylTu77/I135/tVfI2dnZPg75rbfe4tFHH2Xx4sVERkbSrFmzbLfJ29ub+Ph40tLScHFx4cSJE/ahfX934sQJunTpwuzZsylfvnyGdb/99htpaWnUrVs32/sWkdyT1XXDGENAQADbtm274bZJSUk8//zz7Ny5k1KlSjFq1Kgsr023ys/Pj6ioKPz8/EhLSyMhISHDDZaI3FsqVarErl27WLlyJcOHD6dVq1b2Xuqc3o/kz58/Q93Xu2YFBwczb948h9rbv39/9uzZg6+vLytXrszWNlevS1fd6D5I5F72wAz5S0hIwMvLi3z58vHXX3+xffv2LMsdP37cfgM0b948GjdufNN6S5YsCaSPU84Ji8XCo48+ysKFCwGYNWsWnTp1ylQuPj6exx57jPfff9/+l6NrzZs3jyeeeCJH+xaR3JPVdaNy5cqcO3fOvjw1NZV9+/YB6RPKXLx4EcAenry9vbl06ZL9epDbOnbsyKxZswBYuHAhzZs311+CRe5h0dHR5MuXjz59+jB06FB27959w/I5uR/59ddfiYiIwGazMX/+fBo3bszDDz/Mli1bOHz4MACXL1/m4MGD2W7vzJkzCQ8Pz3aYAqhXrx6HDh0iIiKClJQUvvvuu1vqiRe5Wx6YQNWmTRvS0tKoWbMmb731Fg8//HCW5apWrcqsWbOoWbMmsbGxPPfcczes97XXXmP48OE0atQIq9V63XJZPUMFMG7cOD766CMqVKhATEwMAwYMADI+LzFp0iQOHz7Mf/7zH/sU6WfPnrXX8f333ytQidxFWV038ubNy8KFCxk2bBi1atUiMDCQrVu3AtCvXz8GDhxIYGAgrq6uPP3009SoUYPOnTtTr169LPdxo2eomjRpQvfu3Vm/fj1+fn6sXr0agJEjR7Js2TIABgwYQExMDBUqVOCjjz7S9MQi97g//viDhx56iMDAQMaMGcObb755w/LZvR8BaNCgAa+//jrVq1enXLlydOnShaJFi/L111/zxBNPULNmTR5++GH7hBfXyu4zVIsXL8bPz49t27bx2GOP0bp1ayA9KLZr1w5If55z0qRJtG7dmqpVq/L4448TEBBw07pF7jUWo2me7CIjI2nfvj179+69200RERERyXUbNmxg/PjxWU5+IyKOeWB6qERERERERHKbeqhEREREREQcpB4qERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIiIiIiLiIAUqERERERERBylQiYiIiIiIOEiBSkRERERExEEKVCIiIiIiIg5SoBIREREREXGQApWIiIiIiIiDFKhEREREREQcpEAlIvIPcPr0adzc3ChRogSpqamZ1sfExPDSSy9Rrlw5XF1dKVq0KE2aNGHevHn2MleuXOGtt96i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cZCVYGO9pv1JDFFBJSIiIsPqhsluEu1mfq1RqjGttKadwhQHiXbzGY8xDIMr8hPZWddJna97BKMTiRwVVCIiIjKsnFYzt0xLobSmnV11HZEORwagozvI3obOU9qln87l+YkArD+iUSqJDSqoREREZNhdX+TG7TDz6231hMPap2is2XGsg1AYZmc6z3lshsvGrEwna3Y2svOYCmiJfiqoREREZNjZLSZun5HKrrpO9mgt1ZizraYdu9lgalrceR3/1cVZpMVb+c5bFew4pn2pJLqpoBIREZERcXle71SwXcdUUI0l3cEQW2ramZHhxGo+v4+OyXEWvr9sAukuK995q5LttSqqJHqpoBIREZER4bKbyUqwsq9RBdVYUdUa4F/fKKemrZslxwvi85UcZ+F7yyaQ6bLy3fWVvHWohcpWP93B0DBFKxIZlkgHICIiIrFjkieOHVpXM+qFw2HWHWrhvzcfw2oy+MaS8SzISbjg50l2WPjusgl8a20FP3y3BgADSHVayEywkemykumykZnw4f9dthO7CLYHghxt8dPZHWJelmsofjyRIaWCSkREREbMJI+DDUdaaezoxuO0RjocOY32QJCfflDL2+VtzMhw8pXF40gdRK6SHRZ+cF0uBxu7qPF1U+sLUNvWTa2vmw+qfLR0BU843mUzkemyEW8zUdkaoLGjp/++H16fR77bMeBYRIaDCioREREZMUWpvU0N9jV2seg8PqS/daiFQo+DCUn24Q5NgL0Nnfzgb9U0dHRz5+xUbp3mwWwyBv28NrOJqelOpqafel9Hd5Bjvu7jRVaAWl83tW0BfIEQM9OdTEi2k+wws/q9WvbUd6qgklFHBZWIiIiMmHy3HbMBBxq7WHSOKWT+nhCr36thWloc3786d4QijE3BUJjfl3n59fZ6Up0WHrk6lynn2dFvsJxWM/lu81kLpXA4zC+21rOvsZPrcI9IXCLnSwWViIiIjBib2USe235ejSkqWwOEwrCzrpND3i4KUjQyMRwaO7r54aYath/r4NLcBL54ceYp65gizTAMilId7GvoinQoIqdQlz8REREZUZM8cRxo7CJ0jg1+y5v9AJgM+OMe70iEFnM+qGzjy68dYW9DJ/cuzORrl2SNumKqT5EnjsrWAL5A8NwHi4wgFVQiIiIyoiZ5HHR0h6huDZz1uKPNfqwmg2snJvN2eStN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\n",
      "text/plain": [
       "<Figure size 1008x864 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "Risk.plot_assets_curve()"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.6.6"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
